home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / c / wgt35.zip / WGT.H < prev    next >
C/C++ Source or Header  |  1993-01-28  |  4KB  |  155 lines

  1. #include <stdio.h>
  2. /* WordUp Graphics Toolkit V3.5
  3.    Copyright 1992 Chris Egerter
  4. */
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. typedef unsigned char far * block;
  11. typedef unsigned char far * wgtfont;
  12. typedef unsigned char far * wgtmap;
  13.  
  14. #define false 0
  15. #define true 1
  16.  
  17. #define up 0
  18. #define down 1
  19. #define left 2
  20. #define right 3
  21.  
  22. #define vertical 0
  23. #define horizontal 1
  24.  
  25. extern unsigned char currentcolor;
  26. extern block abuf;
  27. extern int but,mx,my;
  28.  
  29. extern maxsprite;
  30.  
  31. typedef struct {
  32.     unsigned char r,g,b;
  33.     } color;
  34.  
  35. // Initializing
  36. extern void vga256(void);
  37.  
  38. // drawing functions
  39. extern void wbar(int,int,int,int);
  40. extern void wbutt(int,int,int,int);
  41. extern void wcircle(int,int,int);
  42. extern void wclip(int,int,int,int);
  43. extern void wcls(int);
  44. extern void wfastputpixel(int,int);
  45. extern void wfill_circle(int,int,int);
  46. extern void wfline(int,int,int,int);
  47. extern int  wgetpixel(int,int);
  48. extern void wline(int,int,int,int);
  49. extern void wputpixel(int,int);
  50. extern void wrectangle(int,int,int,int);
  51. extern void wregionfill(int,int);
  52. extern void wretrace(void);
  53. extern void wstyleline(int,int,int,int,unsigned int);
  54.  
  55.  
  56. // palette functions
  57. extern void wcolrotate(int,int,int,color[256]);
  58. extern void wfade_in(int,int,int,color[256]);
  59. extern void wfade_out(int,int,int,color[256]);
  60. extern void wloadpalette(char *,color *);
  61. extern void wreadpalette(int,int,color *);
  62. extern void wremap(color *, block, color *);
  63. extern void wsavepalette(char *,color *);
  64. extern void wsetcolor(int);
  65. extern void wsetpalette(int,int,color *);
  66. extern void wsetrgb(int,int,int,int,color *);
  67.  
  68.  
  69. // block functions
  70.  
  71. extern void  wflipblock(block ,int);
  72. extern void  wfreeblock(block );
  73. extern int   wgetblockheight(block);
  74. extern int   wgetblockwidth(block);
  75. extern block wloadblock(char *);
  76. extern block wloadcel(char *,color *);
  77. extern block wloadpak(char *);
  78. extern block wloadpcx256(char *,color *);
  79. extern block wnewblock(int,int,int,int);
  80. extern void  wputblock(int,int,block ,int);
  81. extern int   wsaveblock(char *,block );
  82. extern void  wsavecel(char *,block,color[256]);
  83. extern int   wsavepak(char *,block );
  84. extern void  wsavepcx256(char *,block,color[256]);
  85.  
  86.  
  87. // mouse functions
  88. extern int  minit(void);
  89. extern void moff(void);
  90. extern void mon(void);
  91. extern void mouseshape(int,int,void far *);
  92. extern void mread(void);
  93. extern void msetbounds(int, int, int, int);
  94. extern void msetspeed(int,int);            
  95. extern void msetthreshhold(int);         
  96. extern void noclick(void);
  97.  
  98. // Screen Operations
  99. extern void  wcopyscreen(int,int,int,int,block ,int,int,block );
  100. extern void  wnormscreen(void);
  101. extern void  wsetscreen(block);
  102.  
  103.  
  104. // Text functions
  105. extern void    wflashcursor(void);
  106. extern void    wfreefont(wgtfont);
  107. extern int     wgettextheight(char *,wgtfont);
  108. extern int     wgettextwidth(char *,wgtfont);
  109. extern void    wgtprintf(int,int,wgtfont, char *, ... );
  110. extern wgtfont wloadfont(char *);
  111. extern int     woutchar(int, int, int,wgtfont);
  112. extern void    wouttextxy(int,int,char *,wgtfont);
  113. extern void    wsetcursor(int,int);
  114. extern int     wstring (int, int, char *, char *, int);
  115. extern void    wtextbackground(unsigned char);
  116. extern void    wtextcolor(unsigned char);
  117. extern void    wtextgrid(int);
  118. extern void    wtexttransparent(int);
  119. extern int     curspeed,xc,yc;
  120.  
  121. // special FX
  122. extern void wfade(block ,int *,int);
  123. extern void wmovescreen(int,int,int,int,int,int);
  124. extern void wpan(int);
  125. extern void wresize(int,int,int,int,block);
  126. extern void wskew(int,int,block,int);
  127. extern void wsline(int, int, int, int,int *);
  128. extern void wvertres(int,int,int,block);
  129. extern void warp(int,int,int *,int *,block);
  130. extern void wwipe(int,int,int,int,block);
  131.  
  132.  
  133. // library vars
  134. extern FILE *libf;
  135. extern void setlib(char *);
  136. extern char *getlib(void);
  137. extern void setpassword(char *);
  138. extern char *getpassword(void);
  139. extern void *lib2buf(char *);
  140. extern void readheader(void);
  141. extern char *wgtlibrary;
  142. extern char password[16];
  143. extern int  lresult;
  144. extern long lsize;
  145. extern fpos_t lfpos;
  146.  
  147. // Sprite
  148. extern void wfreesprites(block[1001]);
  149. extern int wloadsprites(color *,char *,block[1001]);
  150.  
  151.  
  152. #ifdef __cplusplus
  153. }
  154. #endif
  155.